package com.qf.day15.thread;

/**
 * 抛出异常时，只会让当前的线程结束掉，其他线程不受影响
 *
 * web 应用程序
 * springboot框架
 * 多线程
 * 每个请求由一个线程执行。
 */
public class ThreadExceptionDemo {

    public static void main(String[] args) throws InterruptedException {

        // 在主线程中创建一个新的线程，让新线程中抛出异常，
        // 观察，会不会让主线程也同时结束呢？

        //1. 创建一个线程对象
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName()+"启动了");
                // 让这个线程抛出异常
                int a = 1/0;
                System.out.println(Thread.currentThread().getName()+"==========结束了===========");
            }
        },"t1");
        //2. 启动这个线程
        thread.start();

        // 让主线程休眠3秒钟
        Thread.sleep(3000);
        System.out.println(Thread.currentThread().getName() + ":" + Thread.currentThread().getState());
        System.out.println(thread.getName()+":"+thread.getState());




    }

}
